博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkCMF----列表页跳转
阅读量:6882 次
发布时间:2019-06-27

本文共 2694 字,大约阅读时间需要 8 分钟。

thinkCMF列表循环有个:用来循环文章列表。

$where=[ 'post.create_time'=>['egt',0] ]; $page=[ 'list_rows'=>10, 'next'=>'下一页', 'prev'=>'上一页' ];

但是用这个,一直用不了,就自己重新写了一个:修改 ListController.class 类:

class ListController extends HomeBaseController{    public function index(){        $id = $this->request->param('id', 0, 'intval');                    $portalCategoryModel = new PortalCategoryModel();        $category = $portalCategoryModel->where('id', $id)->where('status', 1)->find();        // 获取当前栏目下的所有子栏目ID        $category_list = Db::name('portal_category')->field(array('id','parent_id'))->select();        $category_arr = array();        $cur_category_list = array();        array_push($cur_category_list,intval($id));        foreach($category_list as $v){            $arr = array();            $arr['id'] = $v['id'];            $arr['pid'] = $v['parent_id'];            array_push($category_arr,$arr);        }        //得到当前栏目所有的子栏目ids        $cur_category_ids = array_merge($cur_category_list,get_all_child($category_arr,$id));        //获取当前所有子栏目的所有文章ids        $all_post_ids_arr = array();        $all_post_ids = Db::name('portal_category_post')->where('category_id','in',$cur_category_ids)->field(array('post_id'))->select();        foreach($all_post_ids as $v){            array_push($all_post_ids_arr,$v['post_id']);        }                // 获取当前栏目及子栏目所有的文章列表        $where = array();        $where['id'] = array('in',$all_post_ids_arr);        $where['post_type'] = 1;        $where['post_status'] = 1;        $pagelist_arr = Db::name('portal_post')->where($where)->paginate(12);        $page = $pagelist_arr->render();        // 处理跳转链接 和 栏目的图片        $pagelist = array();        foreach($pagelist_arr as $k => $v){            $v['thumb'] = '/upload/'.json_decode($v['more'],true)['thumbnail'];            $v['category_id'] = $this->get_category_id($v['id']);            array_push($pagelist,$v);        }        $this->assign('pagelist',$pagelist);            $this->assign('category', $category);        $this->assign('page', $page);        $listTpl = empty($category['list_tpl']) ? 'list' : $category['list_tpl'];        return $this->fetch('/' . $listTpl);    }    /*     * get_category_id 根据文章的id 获取栏目 category_id     */    private function get_category_id($id){        $categoryinfo = Db::name('portal_category_post')->where('post_id','eq',$id)->field('category_id')->find();         return $categoryinfo['category_id'];    }}

具体使用:

 

转载于:https://www.cnblogs.com/e0yu/p/9540734.html

你可能感兴趣的文章
linux下搭建 FastDFS + Nginx
查看>>
推荐一个国内的maven库
查看>>
ElasticSearch的Mapping之字段类型
查看>>
jQuery插件
查看>>
数字3为分隔
查看>>
查看MySQL表占用空间大小
查看>>
华章11-12月份新书简介(2017年)
查看>>
第三周作业
查看>>
Vector、ArrayList、List使用深入剖析
查看>>
【调试】Core Dump是什么?Linux下如何正确永久开启?
查看>>
新浪微博API授权
查看>>
电子政务网中信息共享机制的重要性
查看>>
Tomcat_本地项目host配置Server.xml
查看>>
[转载] 财经郎眼20120423:长点心吧“两桶油”!
查看>>
ZooKeeper源码研究系列 客户端创建连接过程分析
查看>>
MySQL datetime && timestamp
查看>>
vNet-vNet Site-to-Site ××× Connecting
查看>>
【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
查看>>
Struts2的配置
查看>>
Java基础学习总结(17)——线程
查看>>